package com.tinyzk.service.bwork.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 企业表
 * </p>
 *
 * @author lxj
 * @since 2025-09-17
 */
@Getter
@Setter
@TableName("company")
public class Company implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 字典表公司ID
     */
    @TableField("dict_company_id")
    private Long dictCompanyId;

    /**
     * 钉钉上公司id
     */
    @TableField("dingding_company_id")
    private String dingdingCompanyId;

    /**
     * 企业名称（全称）
     */
    @TableField("company_name")
    private String companyName;

    /**
     * 一键导入专用名称
     */
    @TableField("one_click_import_company_name")
    private String oneClickImportCompanyName;

    /**
     * 企业性质
     */
    @TableField("sile")
    private String sile;

    /**
     * 所属行业
     */
    @TableField("trade")
    private String trade;

    /**
     * 企业规模
     */
    @TableField("scale")
    private String scale;

    /**
     * 融资轮次（A轮 B轮）
     */
    @TableField("financing_num")
    private String financingNum;

    /**
     * 地址
     */
    @TableField("address")
    private String address;

    /**
     * 省
     */
    @TableField("province")
    private String province;

    /**
     * 市
     */
    @TableField("city")
    private String city;

    /**
     * 县
     */
    @TableField("country")
    private String country;

    /**
     * 经度
     */
    @TableField("lng")
    private BigDecimal lng;

    /**
     * 纬度
     */
    @TableField("lat")
    private BigDecimal lat;

    /**
     * 营业执照
     */
    @TableField("company_license")
    private String companyLicense;

    /**
     * 公司介绍
     */
    @TableField("profile")
    private String profile;

    /**
     * 加班情况
     */
    @TableField("over_time")
    private String overTime;

    /**
     * 休息时间
     */
    @TableField("break_time")
    private String breakTime;

    /**
     * 工作时间
     */
    @TableField("working_time")
    private String workingTime;

    /**
     * 福利待遇
     */
    @TableField("social_benefits")
    private String socialBenefits;

    /**
     * 公司logo
     */
    @TableField("company_logo")
    private String companyLogo;

    /**
     * 简称
     */
    @TableField("abbreviation_name")
    private String abbreviationName;

    /**
     * 母公司
     */
    @TableField("parent_company")
    private String parentCompany;

    /**
     * 0.停止服务， 1.正常服务
     */
    @TableField("status")
    private Integer status;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 拉黑时间
     */
    @TableField("black_time")
    private LocalDateTime blackTime;

    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 图片路径前缀
     */
    @TableField("base_path")
    private String basePath;

    /**
     * 0:未签约  1:已签
     */
    @TableField("is_sign")
    private Integer isSign;

    /**
     * 服务开始时间
     */
    @TableField("start_time")
    private LocalDateTime startTime;

    /**
     * 服务结束时间
     */
    @TableField("end_time")
    private LocalDateTime endTime;

    /**
     * crm关联id
     */
    @TableField("crm_id")
    private Long crmId;

    /**
     * 企业负责人
     */
    @TableField("crm_name")
    private String crmName;

    /**
     * 地图地址
     */
    @TableField("map_pic")
    private String mapPic;

    /**
     * E签宝  企业账号id
     */
    @TableField("org_id")
    private String orgId;

    /**
     * 认证流程Id
     */
    @TableField("flow_id")
    private String flowId;

    /**
     * e签宝企业实名认证：ORGANIZATION_INFO_AUTH/企业信息比对
ORGANIZATION_TRANSFER_RANDOM_AMOUNT/随机金额打款校验
ORGANIZATION_REVERSE_PAYMENT/企业反向打款
ORGANIZATION_ZMXY/企业芝麻信用认证
LEGAL_REP_SIGN_AUTHORIZE/企业法定代表人签署授权认证
ORGANIZATION_ARTIFICIAL/企业人工实名
LEGAL_REP_AUTH--法定代表人认证
     */
    @TableField("auth_type")
    private String authType;

    /**
     * e签宝认证 0/未认证，1/1号职场已认证，2/1号背调已认证
     */
    @TableField("b_work_enterprise")
    private Integer bWorkEnterprise;

    /**
     * 认证地址短连接
     */
    @TableField("short_link")
    private String shortLink;

    /**
     * 认证地址原始链接
     */
    @TableField("url")
    private String url;

    /**
     * 合同模板id
     */
    @TableField("file_id")
    private String fileId;

    /**
     * 合同流程id
     */
    @TableField("contract_flow_id")
    private String contractFlowId;

    /**
     * 签署时间
     */
    @TableField("sign_time")
    private LocalDateTime signTime;

    /**
     * 合同下载地址
     */
    @TableField("download_url")
    private String downloadUrl;

    /**
     * 合同图片查看地址
     */
    @TableField("download_img")
    private String downloadImg;

    /**
     * 是否是老系统数据1是 0不是
     */
    @TableField("is_old")
    private Integer isOld;

    /**
     * 钉钉指数
     */
    @TableField("idx_total")
    private BigDecimal idxTotal;

    /**
     * 效率指数
     */
    @TableField("idx_efficiency")
    private BigDecimal idxEfficiency;

    /**
     * 绿色指数
     */
    @TableField("idx_carbon")
    private BigDecimal idxCarbon;

    /**
     * 钉钉指数月均分
     */
    @TableField("idx_monthly_avg")
    private BigDecimal idxMonthlyAvg;

    /**
     * 钉钉指数日期
     */
    @TableField("stat_date")
    private String statDate;

    /**
     * 企业认证：0/未认证，1/高级认证，2/中级认证，3/初级认证
     */
    @TableField("auth_level")
    private Integer authLevel;

    /**
     * 合同编号
     */
    @TableField("contract_num")
    private String contractNum;

    /**
     * 是否授权采集职位：1是，0否
     */
    @TableField("is_auth_job")
    private Integer isAuthJob;

    /**
     * 授权人ID
     */
    @TableField("auth_job_user_id")
    private Long authJobUserId;

    /**
     * 1号背调 0/未同意授权，1/同意授权，2/已同意新协议
     */
    @TableField("back_ground_protocol")
    private Integer backGroundProtocol;

    /**
     * 1号招聘企业认证 0/未同意授权，1/同意授权
     */
    @TableField("recruitment_protocol")
    private Integer recruitmentProtocol;

    /**
     * 认证状态：0/INIT（初始化），1/CERTIFYING（认证中），2/SUCCESS（成功），3/FAIL（失败）
     */
    @TableField("certify_status")
    private Integer certifyStatus;

    /**
     * 蚂蚁企业类型：ENTERPRISE (企业)， INDIVIDUAL（个体工商户) ORGANIZATION(组织机构)
     */
    @TableField("company_type")
    private String companyType;

    /**
     * 企业经营状态：1/存续、2/在业、3/吊销、4/注销、5/迁入、6/迁出、7/停业、8/清算，9/不是企业类型 正常，10/其他
     */
    @TableField("company_business_status")
    private Integer companyBusinessStatus;

    /**
     * 营业执照注册号是否一致：-1/未查询，0/不一致，1/一致
     */
    @TableField("is_company_licenses_same")
    private Integer isCompanyLicensesSame;

    /**
     * 统一社会信用代码或营业执照注册号
     */
    @TableField("company_cert_no")
    private String companyCertNo;

    /**
     * 芝麻企业工商信息
     */
    @TableField("zhima_business_info")
    private String zhimaBusinessInfo;

    /**
     * 蚂蚁企业查询认证请求号
     */
    @TableField("biz_no")
    private String bizNo;

    /**
     * 查询芝麻企业信息次数
     */
    @TableField("query_zhima_info_times")
    private Integer queryZhimaInfoTimes;

    /**
     * 0/不是,1/是
     */
    @TableField("is_name_error_info")
    private Integer isNameErrorInfo;

    /**
     * 是否是1号认证: 0/不是,1是
     */
    @TableField("is_one_number_auth")
    private Integer isOneNumberAuth;

    /**
     * 企业名称认证历史
     */
    @TableField("auth_company_history")
    private String authCompanyHistory;

    /**
     * 1/已申领绿色招聘企业
     */
    @TableField("green_hire")
    private Integer greenHire;

    /**
     * 0/企业拉黑,1/公益企业拉黑且企业状态被禁用
     */
    @TableField("shield_type")
    private Integer shieldType;

    /**
     * 省代码
     */
    @TableField("province_code")
    private String provinceCode;

    /**
     * 省代码
     */
    @TableField("city_code")
    private String cityCode;

    /**
     * 区县代码
     */
    @TableField("country_code")
    private String countryCode;

    /**
     * 联系方式
     */
    @TableField("telephone")
    private String telephone;

    /**
     * 小程序商家版企业认证协议 0/未同意授权，1/同意授权
     */
    @TableField("merchant_protocol")
    private Integer merchantProtocol;

    /**
     * 是否开通专用金 0 未开通 1 已开通
     */
    @TableField("is_opened_special_fund")
    private Boolean isOpenedSpecialFund;

    /**
     * 创建人ID
     */
    @TableField("create_by_id")
    private Long createById;

    /**
     * 创建人名称
     */
    @TableField("create_by_name")
    private String createByName;

    /**
     * 企业来源
     */
    @TableField("source")
    private Integer source;
}
